//高阶组件 接收一个组件返回一个新组件

import React,{Component} from 'react'

function isLogin(Com){  //Main
    return class extends Component{
        state = {
            isShow:false
        }

        componentDidMount(){
            if(localStorage.getItem('token')){
                this.setState({
                    isShow:true
                })
            }else{
                this.props.history.replace('/login')
            }
        }
        render(){
            let {isShow} = this.state;
            return isShow ? <Com {...this.props}></Com> : <></>
        }
    }
}

export default isLogin